﻿#include "head.h"

//
// TEST - 单元测试宏, 并打印执行时间
// ftest    : 测试函数
// ...      : 可变参数
//
#define TEST(ftest, ...)                                            \
do {                                                                \
    extern void ftest();                                            \
    clock_t $s = clock();                                           \
    ftest (##__VA_ARGS__);                                          \
    double $e = (double)clock();                                    \
    printf(STR(ftest)" run time:%lfs\n", ($e-$s)/CLOCKS_PER_SEC);   \
} while(0)


//
// main_test - run *_test is here
// return   : void
//
void main_test(void) {
    puts("*--------------------------------** main test *--------------------------------*");
    //
    // 开始你的表演, 单元测试
    //

    EXTERN_RUN(pipe_test);

    puts("*--------------------------------** main test *--------------------------------*");
}
